| Предыдущая | Следующая | Оглавление | |
Flash Player 4.
do {
statement(s)
} while (condition)
condition Условие для оценки.
statement(s) Выражение(я) выполняемые до тех пор, пока condition является true.
Ничего.
Выражение; подобное циклу while, за исключением того, что выражения выполняются однажды перед первой оценкой условия. Впоследствии выражения выполняются только если условие оценивается как true.
Цикл do..while гарантирует что внутренний код цикла выполняется как минимум один раз. Хотя тоже самое можно сделать с помощью цикла while поместив копию выражений для выполнения перед началом цикла while, но многие программисты полагают, что циклы do..while более легки для чтения.
Если условие всегда оценивается как true, то цикл do..while является бесконечным. Если вы зададите бесконечный цикл, то получите проблемы с Flash Player и, в конце концов, получите предупредительное сообщение или фатальный сбой плеера. Всякий раз, когда это возможно, вы должны использовать цикл for, если точно известно число итераций в цикле. Хотя циклы for легки для понимания и отладки, они не могут заменить циклы do..while во всех случаях.
Следующий пример использует цикл do..while для проверки предположения о том, что условие является true, и выводит myVar до тех пор, пока myVar больше 5. Когда myVar больше 5 цикл прерывается.
var myVar:Number = 0;
do {
trace(myVar);
myVar++;
} while (myVar<5);
/* output:
0
1
2
3
4
*/
break,continue,while
| Посмотреть комментарии LiveDocs | Предыдущая | Следующая | Оглавление | |